package CreationModel.PrototypeModel;

/**
 * @author 王蕾 [wanglei_dev@cyou-inc.com]
 * @date 2017-12-05 14:43:00
 */
public class Resume implements Cloneable {

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别
     */
    private String sex;

    /**
     * 年龄
     */
    private String age;

    /**
     * 工作时间段
     */
    private String timeArea;

    /**
     * 公司
     */
    private String company;

    public void setUserInfo(String name, String age, String sex){
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public void setWorkExperience(String timeArea, String company){
        this.timeArea = timeArea;
        this.company = company;
    }

    public void display(){
        System.out.println("姓名:"+name+","+sex+",年龄:"+age);
        System.out.println("工作经历："+timeArea+" "+company);

    }


    @Override
    protected Object clone() throws CloneNotSupportedException {
        Resume resume = null;

        try {
            resume = (Resume) super.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        } return resume;
    }

    /**
     * 获取 姓名
     * @return name 姓名
     */
    public String getName() {
        return this.name;
    }

    /**
     * 设置 姓名
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取 性别
     * @return sex 性别
     */
    public String getSex() {
        return this.sex;
    }

    /**
     * 设置 性别
     * @param sex 性别
     */
    public void setSex(String sex) {
        this.sex = sex;
    }

    /**
     * 获取 年龄
     * @return age 年龄
     */
    public String getAge() {
        return this.age;
    }

    /**
     * 设置 年龄
     * @param age 年龄
     */
    public void setAge(String age) {
        this.age = age;
    }

    /**
     * 获取 工作时间段
     * @return timeArea 工作时间段
     */
    public String getTimeArea() {
        return this.timeArea;
    }

    /**
     * 设置 工作时间段
     * @param timeArea 工作时间段
     */
    public void setTimeArea(String timeArea) {
        this.timeArea = timeArea;
    }

    /**
     * 获取 公司
     * @return company 公司
     */
    public String getCompany() {
        return this.company;
    }

    /**
     * 设置 公司
     * @param company 公司
     */
    public void setCompany(String company) {
        this.company = company;
    }
}
